package gogoqiu.java.base.http.response;

/*
 * 字段（retVal、code、msg）为 protected 修饰，
 * Gson 能通过反射直接访问并赋值（即使没有 setter 方法也可解析，不过这里 setter 方法存在，不影响解析）。
 */
public class BaseJsonResponse {
    final static int success = 1;
    final static int fail = 0;

    protected boolean retVal;
    protected int code;
    protected String msg;

    public BaseJsonResponse(){

    }

    public void setRetVal(boolean $retVal ){
        this.retVal = $retVal;
    }

    public void setCode( int $code ){
        this.code = $code;
    }

    public void setMsg( String $msg ){
        this.msg = $msg;
    }

    public boolean getRetVal(){
        return this.retVal;
    }

    public int getCode(){
        return this.code;
    }

    public String getMsg(){
        return this.msg;
    }

}
/*
 * gson.fromJson( "{}",  new TypeToken<List<BaseJsonResponse>>() { }.getType() ); 会,{}不是[]
 *  gson.fromJson( "{}",  new TypeToken<BaseJsonResponse>() { }.getType() ); 不会
 *  gson.fromJson( "[]",  new TypeToken<BaseJsonResponse>() { }.getType() );
 * 会报错吗
 */
/*
Type type = new TypeToken<List<BaseJsonResponse>>() { }.getType()
Type type = new TypeToken<BaseJsonResponse>() { }.getType()
gson.fromJson( body, type )
*/